package com.guoxue.domain;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.Serializable;
import java.sql.Blob;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import org.hibernate.annotations.GenericGenerator;

/**
 * 由工具生成的java类,手工修改无效!
 * 
 * 
 */
@Entity
@Table(name = "stageConfigVo")
public class StageConfigVo implements Cloneable, Serializable {
	// /////////////////////////////////////////////////////////////////////////////
	// --->字段定义:
	// /////////////////////////////////////////////////////////////////////////////
	/**
	 * 阶段配置id
	 */
	@Id
	private int stageId;

	/**
	 * 阶段名称
	 */
	private String stageName = "";

	/**
	 * 阶段图标文件名
	 */
	private String stagePicture = "";

	/**
	 * 记录状态,0表示正常,-0x10表示已删除
	 */
	private int sysflag = 0;

	/**
	 * 解锁所需勋章数量
	 */
	private int unlockMedalCount = 0;

	// /////////////////////////////////////////////////////////////////////////////
	// --->getter and setter:
	// /////////////////////////////////////////////////////////////////////////////
	/**
	 * 阶段配置id
	 */
	public int getStageId() {
		return this.stageId;
	}

	/**
	 * 阶段配置id
	 */
	public void setStageId(int value_new_) {
		this.stageId = value_new_;
	}

	/**
	 * 阶段名称
	 */
	public String getStageName() {
		return this.stageName;
	}

	/**
	 * 阶段名称
	 */
	public void setStageName(String value_new_) {
		this.stageName = value_new_;
	}

	/**
	 * 阶段图标文件名
	 */
	public String getStagePicture() {
		return this.stagePicture;
	}

	/**
	 * 阶段图标文件名
	 */
	public void setStagePicture(String value_new_) {
		this.stagePicture = value_new_;
	}

	/**
	 * 记录状态,0表示正常,-0x10表示已删除
	 */
	public int getSysflag() {
		return this.sysflag;
	}

	/**
	 * 记录状态,0表示正常,-0x10表示已删除
	 */
	public void setSysflag(int value_new_) {
		this.sysflag = value_new_;
	}

	/**
	 * 解锁所需勋章数量
	 */
	public int getUnlockMedalCount() {
		return this.unlockMedalCount;
	}

	/**
	 * 解锁所需勋章数量
	 */
	public void setUnlockMedalCount(int value_new_) {
		this.unlockMedalCount = value_new_;
	}

	// /////////////////////////////////////////////////////////////////////////////
	// --->流读写方法和打印方法:
	// /////////////////////////////////////////////////////////////////////////////
	@Override
	public String toString() {
		final StringBuilder sb = new StringBuilder();
		final String info;

		sb.append(",stageId=" + this.stageId);
		sb.append(",stageName=" + this.stageName);
		sb.append(",stagePicture=" + this.stagePicture);
		sb.append(",sysflag=" + this.sysflag);
		sb.append(",unlockMedalCount=" + this.unlockMedalCount);

		info = sb.toString();
		return info;
	}

	// /////////////////////////////////////////////////////////////////////////////
	// --->clone and copy:
	// /////////////////////////////////////////////////////////////////////////////
	@Override
	public Object clone() throws CloneNotSupportedException {
		return (StageConfigVo) super.clone();
	}

	/**
	 * 令当前对象(this)成为指定对象(src)的拷贝
	 * 对简单数据类型的数组,进行深层复制
	 * 对dataMap数据,进行dataMap的整体复制
	 * @param src
	 */
	public void copyOf(StageConfigVo src){
		this.stageId = src.stageId;
		this.stageName = src.stageName;
		this.stagePicture = src.stagePicture;
		this.sysflag = src.sysflag;
		this.unlockMedalCount = src.unlockMedalCount;
	}

}
